using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.Serialization;
using com.creditos.be.liclEntities;

namespace com.creditos.be.liclBases
{   
    public class Morosidad : Entity
    {      
        private Int32 intOrigenSolicitudField;
        public Int32 OrigenSolicitud
        {
            get { return intOrigenSolicitudField; }
            set { intOrigenSolicitudField = value; }
        }

        private decimal intNumeroSolicitudField;
        public decimal NumeroSolicitud
        {
            get { return intNumeroSolicitudField; }
            set { intNumeroSolicitudField = value; }
        }

        private Int32 intCodigoIntegranteField;
        public Int32 CodigoIntegrante
        {
            get { return intCodigoIntegranteField; }
            set { intCodigoIntegranteField = value; }
        }

        private Int32 intCodigoConsultaField;
        public Int32 CodigoConsulta
        {
            get { return intCodigoConsultaField; }
            set { intCodigoConsultaField = value; }
        }

        private Int32 intNumeroItemField;
        public Int32 NumeroItem
        {
            get { return intNumeroItemField; }
            set { intNumeroItemField = value; }
        }

        private Decimal numeroSecuenciaField;
        public Decimal NumeroSecuencia
        {
            get { return numeroSecuenciaField; }
            set { numeroSecuenciaField = value; }
        }
        private Int32 intTipoMoraField;
        [Column("morTipMorosidad")]
        public Int32 TipoMora
        {
            get { return intTipoMoraField; }
            set { intTipoMoraField = value; }
        }

        private String nomDocumentoField = string.Empty;
        [Column("morDesDocumento")]
        public System.String NomDocumento
        {
            get
            {
                if (nomDocumentoField.Length > 15)
                    return nomDocumentoField.Substring(0, 15);               
                return nomDocumentoField; 
            }
            set { nomDocumentoField = value; }
        }

        private String codDocumentoField = string.Empty;
        [Column("morCodDocumento")]
        public System.String CodDocumento
        {
            get {
                if (codDocumentoField.Length > 25)
                    return codDocumentoField.Substring(0, 25);
                return codDocumentoField;
            }
            set { codDocumentoField = value; }
        }

        private DateTime fechaVencimientoField;
        [Column("morFecVencimiento")]
        public DateTime FechaVencimiento
        {
            get
            {               
                return fechaVencimientoField;
            }
            set { fechaVencimientoField = value; }
        }

        private DateTime fechaReporteField;
        [Column("morFecReporte")]
        public DateTime FechaReporte
        {
            get 
            {            
                return fechaReporteField; 
            }
            set { fechaReporteField = value; }
        }

        private String tipoMonedaField = string.Empty;
        [Column("morCodMoneda")]
        public System.String TipoMoneda
        {
            get { return tipoMonedaField; }
            set { tipoMonedaField = value; }
        }

        private Decimal importeField;
        [Column("morImpReportado")]
        public System.Decimal Importe
        {
            get { return importeField; }
            set { importeField = value; }
        }

        private String observacionesField = string.Empty;
        [Column("morDesObservacion")]
        public System.String Observaciones
        {
            get 
            {
                if (observacionesField.Length > 15)
                    return observacionesField.Substring(0, 15);
                return observacionesField.Trim(); 
            }
            set { observacionesField = value; }
        }

        private String entidadRepresentanteField = string.Empty;
        [Column("morDesEntidad")]
        public System.String EntidadRepresentante
        {
            get {
                if (entidadRepresentanteField.Length > 50)
                    return entidadRepresentanteField.Substring(0, 50);
                return entidadRepresentanteField;
            }
            set { entidadRepresentanteField = value; }
        }

    }
}
